#ifndef POST_H_
#define POST_H_
#include <iostream>
#include <string>
#include <vector>
#include "xmlParser.h"

#ifndef FALSE
    #define FALSE 0
#endif
#ifndef TRUE
    #define TRUE 1
#endif

#ifndef REJEITA             //entrada rejeitada pela maquina
    #define REJEITA 0
#endif
#ifndef ACEITA              //entrada reconhecida pela maquina
    #define ACEITA 1
#endif
#ifndef ERRO_MAQUINA        //erro na construcao da maquina
    #define ERRO_MAQUINA 2
#endif


class post{
private:
       std::vector<char> X;       //variavel X
       XMLNode raiz;
       int com_atual;
       int possui_inicial();
       int recebe_entrada(int);
       int verifica_programa();
       void imprimeX();
       void executa_programa(int); 
public:
       void m_post(XMLNode*);
};

#endif //POST_H_
